@echo off
chcp 65001 >nul
echo ========================================
echo   AIMS 系统启动脚本
echo ========================================
echo.

:: 设置颜色
color 0A

:: 检查Java环境
echo [1/4] 检查 Java 环境...
java -version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未找到 Java 环境，请先安装 JDK 1.8+
    pause
    exit /b 1
)
echo [√] Java 环境检查通过
echo.

:: 检查Node.js环境
echo [2/4] 检查 Node.js 环境...
node -v >nul 2>&1
if errorlevel 1 (
    echo [错误] 未找到 Node.js 环境，请先安装 Node.js
    pause
    exit /b 1
)
echo [√] Node.js 环境检查通过
echo.

:: 启动后端服务
echo [3/4] 启动后端服务...
echo 正在编译并启动 Spring Boot 应用...
cd aims-server
start "AIMS Backend Server" cmd /c "mvn spring-boot:run && pause"
cd ..
echo [√] 后端服务启动中 (端口: 8080)
echo.

:: 等待后端服务启动
echo 等待后端服务启动 (10秒)...
timeout /t 10 /nobreak >nul
echo.

:: 启动前端服务
echo [4/4] 启动前端服务...
cd aims-front
start "AIMS Frontend Server" cmd /c "npm run dev && pause"
cd ..
echo [√] 前端服务启动中 (端口: 3001)
echo.

echo ========================================
echo   启动完成！
echo ========================================
echo.
echo 前端访问地址: http://localhost:3001
echo 后端API地址:  http://localhost:8080
echo H2控制台:     http://localhost:8080/h2-console
echo.
echo 按任意键退出...
pause >nul